Archivio
Opzioni


Ricerca














C++


CALENDARIO PERPETUO

PROBLEMA:

Scrivere un programma che, inserita una data in forma numerica, restituisca il giorno di quella data in forma letterale.

ANALISI:

Il programma leggerà il giorno, il mese e l'anno della data, verificherà la sua validità con le funzioni dell'esercizio data_valida e se la data inserita è valida richiamerà la funzione stampa_giorno la quale, richiamando a sua volta la funzione distanza, calcolerà la distanza in giorni tra la data inserita e l'1 gennaio 1901. Dopodichè questa data verrà divisa per 7 e il resto darà il giorno della data inserita, tenendo conto che se si ottiene resto 0 il giorno sarà uguale a quello del 1° gennaio 1901 (martedi) , se si ottiene resto 1 il giorno sarà mercoledì e così via.

FUNZIONI UTILIZZATE:

  • int data_valida(int, int, int): verifica validità della data inserita
  • int bisestile(int): verifica se l'anno inserito è bisestile
  • long int distanza(int, int, int): calcola la distanza in giorni tra la data inserita e l'1 gennaio 1901
  • void stampa_giorno(int, int, int): stampa il giorno calcolato

CODICE SORGENTE >>

<< ESERCIZI